package com.fypg.module.blooddonation.api.client.dal.bloodStation;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 献血预约请求参数
 *
 * @author 盘古
 */
@Data
@Schema(description = "献血预约请求参数")
public class BloodAppReq extends BaseApiReq{

    /**
     * token
     */
    @Schema(description = "token",example = "")
    private String token;

    /**
     * 姓名
     */
    @Schema(description = "姓名", example = "张三")
    private String name;

    /**
     * 证件类型
     * 默认0-身份证
     */
    @Schema(description = "证件类型：0-身份证", example = "0")
    private Integer idType = 0;

    /**
     * 证件号码
     */
    @Schema(description = "证件号码", example = "130205199304170012")
    private String idNum;

    /**
     * 预约开始时间
     * 格式：yyyy-MM-dd HH:mm:ss
     */
    @Schema(description = "预约开始时间", example = "2015-09-09 09:00:00")
    private String appDate;

    /**
     * 预约结束时间
     * 格式：yyyy-MM-dd HH:mm:ss（可空）
     */
    @Schema(description = "预约结束时间", example = "2015-09-09 10:00:00")
    private String appEndDate;

    /**
     * 献血形式
     * 0:全血 1:机采（可空）
     */
    @Schema(description = "献血形式：0-全血 1-机采", example = "0")
    private Integer donKindId;

    /**
     * 献血地点标识
     * 同步采血地点表T_DNM_DEF_COLLECT_PLACE
     */
    @Schema(description = "献血地点标识", example = "1331040131104000000")
    private String placeId;

    /**
     * 手机号码（可空）
     */
    @Schema(description = "手机号码", example = "13800138000")
    private String phone;

    /**
     * 民族标识
     * 同步字典T_DEF_NATION
     */
    @Schema(description = "民族标识", example = "1")
    private String nationId;

    /**
     * 户籍标识（可空）
     * 同步字典T_DEF_ORIGIN
     */
    @Schema(description = "户籍标识", example = "5")
    private String originId;

    /**
     * 职业标识（可空）
     * 同步字典T_DNM_DEF_OCCUPATION
     */
    @Schema(description = "职业标识", example = "7331038130228000000")
    private String occupationId;

    /**
     * 婚姻状况标识（可空）
     * 同步字典T_DEF_MARITAL
     */
    @Schema(description = "婚姻状况标识", example = "1")
    private String maritalId;

    /**
     * 文化程度标识（可空）
     * 同步字典T_DEF_EDUCATION
     */
    @Schema(description = "文化程度标识", example = "20")
    private String educationId;

    /**
     * 通讯地址（可空）
     */
    @Schema(description = "通讯地址", example = "北京市朝阳区xxx街道")
    private String address;

    /**
     * 预约记录标识
     * 新增为空；修改为预约记录标识
     */
    @Schema(description = "预约记录标识", example = "159855555555555555")
    private String appId;

    /**
     * 末次献血日期
     * 初次献血者为null，重复献血者格式：yyyy-MM-dd
     */
    @Schema(description = "末次献血日期", example = "2015-09-09")
    private String lastDonDate;

    /**
     * 末次献血形式
     * 初次献血者为null，重复献血者全血为101机采为301
     */
    @Schema(description = "末次献血形式：101-全血 301-机采", example = "101")
    private String lastFirstClassId;
}
